# import docx
# from docx.oxml.ns import qn
#
# doc = docx.Document()
# # 设置正文中文字体
# microsoft_font = u'宋体'  # u 表示后面的字符串以 Unicode 格式进行编码
# area = qn('w:eastAsia')
# doc.styles['Normal'].font.name = microsoft_font
# doc.styles['Normal']._element.rPr.rFonts.set(area, microsoft_font)
#
# # 设置标题样式
# black_font = u'宋体'
# songti_font = u'华文中宋'
# run = doc.add_heading('', level=1).add_run('学士学位授予证明')
# run.font.name = songti_font
# run._element.rPr.rFonts.set(area, songti_font)
#
# # 新增新的段落
# paraObj1 = doc.add_paragraph(
#     '学习计划，成绩合格，准予毕业。经审核符合《中华人民共和国学位条例》和《清华大学学士学位授予管理规定》的规定，授予{}学士学位，证书编号：{}。123')
# run2 = paraObj1.add_run('学习计划，成绩合格，准予毕业。经审核符合《中华人民共和国学位条例》和《清华大学学士学位授予管理规定》的规定，授予{}学士学位，证书编号：{}。')
#
# # 新增换行符
# run2.add_break()
# run2.add_break()
#
# # 新增图像
# # doc.add_picture('timg.jpg',width=docx.shared.Cm(10),height=docx.shared.Cm(7))
#
# doc.save('write.docx')
#
from docx import Document  # 用来建立一个word对象
from docx.shared import Pt  # 用来设置字体的大小
from docx.shared import Inches
from docx.oxml.ns import qn  # 设置字体
from docx.shared import RGBColor  # 设置字体的颜色
from docx.enum.text import WD_ALIGN_PARAGRAPH  # 设置对其方式

# 创建一个空白的word文档
doc = Document()

# 设置1级标题
para_heading = doc.add_heading('', level=1)  # 返回1级标题段落对象，标题也相当于一个段落
para_heading.alignment = WD_ALIGN_PARAGRAPH.CENTER  # 设置为左对齐
para_heading.paragraph_format.space_before = Pt(0)  # 设置段前 0 磅
para_heading.paragraph_format.space_after = Pt(0)  # 设置段后 0 磅
para_heading.paragraph_format.line_spacing = 1.5  # 设置行间距为 1.5
para_heading.paragraph_format.left_indent = Inches(0)  # 设置左缩进 1英寸
para_heading.paragraph_format.right_indent = Inches(0)  # 设置右缩进 0.5 英寸

run = para_heading.add_run(u"学士学位授予证明")
run.font.name = u'华文中宋'  # 设置为宋体
run._element.rPr.rFonts.set(qn('w:eastAsia'), u'华文中宋')  # 设置为宋体，和上边的一起使用
run.font.size = Pt(26)  # 设置1级标题文字的大小为“小四” 为12磅
run.font.color.rgb = RGBColor(0, 0, 0)  # 设置颜色为黑色
doc.add_paragraph()
# 增加一段文字
p = doc.add_paragraph()
p.paragraph_format.space_before = Pt(0)  # 设置段前 0 磅
p.paragraph_format.space_after = Pt(0)  # 设置段后 0 磅
p.paragraph_format.line_spacing = 1.5  # 设置行间距为 1.5倍
p.paragraph_format.first_line_indent=Inches(0.5) #段落首行缩进为 0.5英寸

p.paragraph_format.left_indent = Inches(0)  # 设置左缩进 1英寸
p.paragraph_format.right_indent = Inches(0)  # 设置右缩进 0.5 英寸

r = p.add_run("")
r.font.name = u'宋体'  # 设置为宋体
r._element.rPr.rFonts.set(qn('w:eastAsia'), u'宋体')  # 设置为宋体，和上边的一起使用
r.font.size = Pt(16)  # 设置字体大小为12磅 相当于 小四
r.font.color.rgb = RGBColor(0, 0, 0)  # 设置颜色为黑色
doc.save("测试文件.docx")
